package com.zhiche.lisa.lspm.dao.model.driver.bo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.util.List;

/**
 * 司机认证 BO
 * @auther lsj
 * @create 2018-06-07
 */
@ApiModel(value="DriverCertificationBO",description="司机认证BO")
public class DriverCertificationBO {

    /**
     * 司机信息认证状态
     */
    @ApiModelProperty(value="司机信息认证状态",name="driverInfoStatus",dataType="Boolean",example="true")
    private Boolean driverInfoStatus;

    /**
     * 车辆信息认证状态
     */
    @ApiModelProperty(value="车辆信息认证状态",name="vehicleInfoStatus",dataType="Boolean",example="true")
    private Boolean vehicleInfoStatus;

    /**
     * 是否可以报班
     */
    @ApiModelProperty(value="是否可以报班",name="canCheckin",dataType="Boolean",example="true")
    private Boolean canCheckin;

    /**
     * 不能报班的原因
     */
    @ApiModelProperty(value="不能报班的原因",name="noCheckinReason",dataType="List<String>",example="['司机未认证']")
    private List<String> noCheckinReason;

    public Boolean getDriverInfoStatus() {
        return driverInfoStatus;
    }

    public void setDriverInfoStatus(Boolean driverInfoStatus) {
        this.driverInfoStatus = driverInfoStatus;
    }

    public Boolean getVehicleInfoStatus() {
        return vehicleInfoStatus;
    }

    public void setVehicleInfoStatus(Boolean vehicleInfoStatus) {
        this.vehicleInfoStatus = vehicleInfoStatus;
    }

    public Boolean getCanCheckin() {
        return canCheckin;
    }

    public void setCanCheckin(Boolean canCheckin) {
        this.canCheckin = canCheckin;
    }

    public List<String> getNoCheckinReason() {
        return noCheckinReason;
    }

    public void setNoCheckinReason(List<String> noCheckinReason) {
        this.noCheckinReason = noCheckinReason;
    }

    @Override
    public String toString() {
        return "DriverCertificationBO{" +
                "driverInfoStatus=" + driverInfoStatus +
                ", vehicleInfoStatus=" + vehicleInfoStatus +
                ", canCheckin=" + canCheckin +
                ", noCheckinReason=" + noCheckinReason +
                '}';
    }
}
